var MembroItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '<h4>'+p_obj.idMembro+'-';
		htmlTmp += p_obj.nome+'</h4>';
		htmlTmp += '<p class="list-group-item-text">telefone:'+p_obj.telefone+'</p>'; 
		htmlTmp += '<p class="list-group-item-text">celular:'+p_obj.celular+'</p>'; 
		htmlTmp += '<p class="list-group-item-text">ultimo dis.:'+p_obj.dtUltimoDiscurso+'</p>';
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-12 col-sm-4 col-md-4");
	}
});

var Membro = new Class({
	"Extends":js.underas.container.ModWindow
	,"itIdMembro":null
	,"itNome":null
	,"chAtivo":null
	,"dtUltimoDiscurso":null
	,"itTelefone":null
	,"itCelular":null
	,"chSexo":null
	,"taObs":null
	,"itIdOrganizacao":null
	,"initialize":function(){
		this.parent("*cadastro de discursantes");
		this.setRevision("$Revision: 138 $");
		
		this.itIdMembro = new js.underas.controller.InputText("");
		this.itIdMembro.setLabel("id:");
		this.itIdMembro.setSize(2);
		this.itIdMembro.setEnable(false);
		this.itIdMembro.setColumn("$idMembro");
		
		this.itNome = new js.underas.controller.InputText("");
		this.itNome.setLabel("nome:");
		this.itNome.setSize(6);
		this.itNome.setColumn("@nome");
		
		this.chAtivo = new js.underas.controller.CheckBox("Disponivel:","S");
		this.chAtivo.setCheckedValue(1);
		this.chAtivo.setUnCheckedValue(2);
		this.chAtivo.setColumn("@idStatus");
		this.chAtivo.setSize(4);
		
		this.dtUltimoDiscurso = new js.underas.controller.DatePicker();
		this.dtUltimoDiscurso.setSize(2);
		this.dtUltimoDiscurso.setLabel("Ultimo Disc.");
		this.dtUltimoDiscurso.setEnable(false);
		this.dtUltimoDiscurso.setColumn("#dtUltimoDiscurso");
		
		this.itTelefone = new InputPhone("");
		this.itTelefone.setLabel("telefone:");
		this.itTelefone.setMaxLength(14);
		this.itTelefone.setColumn("@telefone");
		
		this.itCelular = new InputPhone("");
		this.itCelular.setLabel("celular:");
		this.itCelular.setMaxLength(14);
		this.itCelular.setColumn("@celular");
		
		this.chSexo = new js.underas.controller.CheckBox("Sacerdocio:","S");
		this.chSexo.setCheckedValue("M");
		this.chSexo.setUnCheckedValue("F");
		this.chSexo.setColumn("@sexo");
		
		this.taObs = new js.underas.controller.TextArea("");
		this.taObs.setLabel("obs:");
		this.taObs.setMaxLength(124);
		this.taObs.setColumn("@obs");
		
		this.itIdOrganizacao = new js.underas.controller.Select("organizacoes");
		this.itIdOrganizacao.setLabel("organizacao:");
		this.itIdOrganizacao.setSize(4);
		this.itIdOrganizacao.setColumn("@idOrganizacao");
		this.itIdOrganizacao.setValueField("idOrganizacao");
		this.itIdOrganizacao.setLabelField("descricao");	
		
		
		this.mainList = new js.underas.controller.ListView("membros");
		this.mainList.setItemRender("MembroItemRender");
		this.setMainList("mainList");
		
		this.mainTb = new js.underas.net.ToolBar({"domain":"membro.business.MembroBLL"});	
		
		this.btgetDeletados = new js.underas.controller.Button("Indis.");
	    this.btgetDeletados.setIcon("eye-close");
	    this.btgetDeletados.addEvent("click",this.getInativos);
	    this.mainTb.addButton(this.btgetDeletados);
		
		this.append(this.mainTb);
		this.append(this.itIdMembro);	
		this.append(this.itNome);
		this.append(this.chAtivo);	
		this.append(this.dtUltimoDiscurso);
		this.append(this.itTelefone);
		this.append(this.itCelular);	
		this.append(this.itIdOrganizacao);	
		this.append(this.chSexo);
		this.append(this.taObs);
		this.append(this.mainList);
	}
	,"onStart":function(){
		this.itIdOrganizacao.fromService("organizacao.business.OrganizacaoBLL.get");
		this.mainTb.activate(true);
	}
	,"getInativos":function(){
        rm.addRequest({
            "s":"membro.business.MembroBLL.getInativos",
            "puid":"membro",
            "onLoad" : function(dta) {
                membro.getMainList().setDataProvider(dta.rs);	                
            }
        });  
	}
	,"beforeQuery":function(p_req){
		p_req["s"]="membro.business.MembroBLL.getAtivos";
		return p_req;
	}
});